import { IsNotEmpty, IsOptional, IsString } from "class-validator";

export class ExtraInfoDto {
  @IsNotEmpty({ message: '小程序appid不能为空' })
  @IsString({ message: '小程序appid必须是字符串' })
  miniAppid: string;

  @IsNotEmpty({ message: '小程序secret不能为空' })
  @IsString({ message: '小程序secret必须是字符串' })
  miniSecret: string;

  @IsNotEmpty({ message: '订阅消息配置的token不能为空' })
  @IsString({ message: '订阅消息配置的token必须是字符串' })
  miniToken: string;

  @IsNotEmpty({ message: '订阅消息模板id不能为空' })
  @IsString({ message: '订阅消息模板id必须是字符串' })
  @IsOptional()
  miniTemplateId: string;

  @IsNotEmpty({ message: '订阅消息配置的EncodingAESKey不能为空' })
  @IsString({ message: '订阅消息配置的EncodingAESKey必须是字符串' })
  miniEncodingAESKey: string;

  @IsNotEmpty({ message: '飞书应用appid不能为空' })
  @IsString({ message: '飞书应用appid必须是字符串' })
  feishuAppid: string;

  @IsNotEmpty({ message: '飞书应用appSecret不能为空' })
  @IsString({ message: '飞书应用appSecret必须是字符串' })
  feishuSecret: string;

  @IsNotEmpty({ message: '飞书表格token不能为空' })
  @IsString({ message: '飞书表格token必须是字符串' })
  spreadsheetToken: string;

  @IsNotEmpty({ message: '飞书表格sheet名称不能为空' })
  @IsString({ message: '飞书表格sheet名称必须是字符串' })
  @IsOptional()
  sheetName: string;

}
